package com.changgou.order.service;

import com.changgou.order.pojo.Order;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

public interface OrderService {


    /**
     * @param order
     * @return void
     * @description: 新增订单
     * @author 大佬味的小男孩
     * @date 2020/08/03 12:38
     */
    String add(Order order);

    /**
     * @param id
     * @return com.changgou.order.pojo.Order
     * @description: 根据订单id查询订单信息
     * @author 大佬味的小男孩
     * @date 2020/08/04 19:22
     */
    Order findById(String id);

    /**
     * @param orderId
     * @param transactionId
     * @return void
     * @description: 修改订单的支付状态，并记录日志
     * @author 大佬味的小男孩
     * @date 2020/08/05 15:09
     */
    void updatePayStatus(String orderId, String transactionId);

    /**
     * @param message
     * @return void
     * @description: 关闭订单
     * @author 大佬味的小男孩
     * @date 2020/08/06 10:49
     */
    void closeOrder(String message);


    /**
     * @param orders
     * @return void
     * @description: 批量发货
     * @author 大佬味的小男孩
     * @date 2020/08/07 09:45
     */
    void batchSend(List<Order> orders);

    /**
     * @param orderId
     * @param operator
     * @return void
     * @description: 手动收货
     * @author 大佬味的小男孩
     * @date 2020/08/07 10:14
     */
    void confirmTask(String orderId, String operator);

    /**
     * @param
     * @return void
     * @description: 自动确认收货
     * @author 大佬味的小男孩
     * @date 2020/08/07 13:13
     */
    void autoTack();
}
